/**
 * Copyright© 2003-2019 浙江汇信科技有限公司, All Rights Reserved. <br/>
 */
package com.icinfo.cloud.provider.common.model;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.icinfo.framework.mybatis.mapper.annotation.Before;
import java.io.Serializable;
import java.util.Date;
import javax.persistence.*;

/**
 * 描述:  sys_print_version 对应的实体类.<br>
 * WARNING：不是表中字段的属性必须加@Transient注解
 * @author framework generator
 * @date 2023年11月17日
 */
@Table(name = "upcase.sys_print_version")
public class SysPrintVersion implements Serializable {
    /**
     * id
     */
    @Id
    @Column(name = "id")
    @Before
    @GeneratedValue(strategy = GenerationType.IDENTITY,generator="select replace(uuid(), '-', '')")
    private Short id;

    @Column(name = "app_id")
    private String appId;

    @Column(name = "content")
    private String content;

    /**
     * 1 强制更新 0不强制
     */
    @Column(name = "force_update")
    private String forceUpdate;

    /**
     * 0 不展示更新, 1展示更新
     */
    @Column(name = "show_update")
    private String showUpdate;

    /**
     * mobile
     */
    @Column(name = "type")
    private String type;

    @Column(name = "url")
    private String url;

    /**
     * 版本号
     */
    @Column(name = "version")
    private String version;

    @Column(name = "update_time")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT+8")
    private Date updateTime;

    /**
     * 名称
     */
    @Column(name = "app_name")
    private String appName;

    private static final long serialVersionUID = 1L;

    /**
     * 获取id
     *
     * @return id - id
     */
    public Short getId() {
        return id;
    }

    /**
     * 设置id
     *
     * @param id id
     */
    public void setId(Short id) {
        this.id = id;
    }

    /**
     * @return app_id
     */
    public String getAppId() {
        return appId;
    }

    /**
     * @param appId
     */
    public void setAppId(String appId) {
        this.appId = appId;
    }

    /**
     * @return content
     */
    public String getContent() {
        return content;
    }

    /**
     * @param content
     */
    public void setContent(String content) {
        this.content = content;
    }

    /**
     * 获取1 强制更新 0不强制
     *
     * @return force_update - 1 强制更新 0不强制
     */
    public String getForceUpdate() {
        return forceUpdate;
    }

    /**
     * 设置1 强制更新 0不强制
     *
     * @param forceUpdate 1 强制更新 0不强制
     */
    public void setForceUpdate(String forceUpdate) {
        this.forceUpdate = forceUpdate;
    }

    /**
     * 获取0 不展示更新, 1展示更新
     *
     * @return show_update - 0 不展示更新, 1展示更新
     */
    public String getShowUpdate() {
        return showUpdate;
    }

    /**
     * 设置0 不展示更新, 1展示更新
     *
     * @param showUpdate 0 不展示更新, 1展示更新
     */
    public void setShowUpdate(String showUpdate) {
        this.showUpdate = showUpdate;
    }

    /**
     * 获取mobile
     *
     * @return type - mobile
     */
    public String getType() {
        return type;
    }

    /**
     * 设置mobile
     *
     * @param type mobile
     */
    public void setType(String type) {
        this.type = type;
    }

    /**
     * @return url
     */
    public String getUrl() {
        return url;
    }

    /**
     * @param url
     */
    public void setUrl(String url) {
        this.url = url;
    }

    /**
     * 获取版本号
     *
     * @return version - 版本号
     */
    public String getVersion() {
        return version;
    }

    /**
     * 设置版本号
     *
     * @param version 版本号
     */
    public void setVersion(String version) {
        this.version = version;
    }

    /**
     * @return update_time
     */
    public Date getUpdateTime() {
        return updateTime;
    }

    /**
     * @param updateTime
     */
    public void setUpdateTime(Date updateTime) {
        this.updateTime = updateTime;
    }

    /**
     * 获取名称
     *
     * @return app_name - 名称
     */
    public String getAppName() {
        return appName;
    }

    /**
     * 设置名称
     *
     * @param appName 名称
     */
    public void setAppName(String appName) {
        this.appName = appName;
    }
}